﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WAF.EntityFramework
{
    class EntitySessionEvent
    {
        /// <summary>
        /// 插入记录之前的操作
        /// </summary>
        public static void BeforeInsert(Entity entity)
        {
            //权限判断

            //调用实体类自定义的插入之前的操作
            entity.BeforeInsert();

            //记录日志
        }

        /// <summary>
        /// 插入记录之后的操作
        /// </summary>
        public static void AfterInsert(Entity entity)
        {
            //调用实体类自定义的插入之后的操作
            entity.AfterInsert();
        }

        /// <summary>
        /// 更新记录之前的操作
        /// </summary>
        public static void BeforeUpdate(Entity entity)
        {
            //调用实体类自定义的更新之前的操作
            entity.BeforeUpdate();
        }

        /// <summary>
        /// 更新记录之后的操作
        /// </summary>
        public static void AfterUpdate(Entity entity)
        {
            //调用实体类自定义的更新之后的操作
            entity.AfterUpdate();
        }

        /// <summary>
        /// 删除记录之前的操作
        /// </summary>
        public static void BeforeDelete(Entity entity)
        {
            //调用实体类自定义的删除之前的操作
            entity.BeforeDelete();
        }

        /// <summary>
        /// 删除记录之后的操作
        /// </summary>
        public static void AfterDelete(Entity entity)
        {
            //调用实体类自定义的删除之后的操作
            entity.AfterDelete();
        }
    }
}
